home *** CD-ROM | disk | FTP | other *** search
/ Apple II Magazines (DO) / Softdisk Magazette Volume 2, No. 04 (1982-12)(Softdisk)(Side B).zip / Softdisk Magazette Volume 2, No. 04 (1982-12)(Softdisk)(Side B).do / PADDLE.MUSHROOM.GARDEN.bas < prev    next >
BASIC Source File  |  1996-12-24  |  2KB  |  42 lines

  1. 10  HOME : PRINT "THIS PROGRAM IS BASED ON THE GRAPHICALLY": PRINT "SPEAKING COLUMN OF MARK PELCZARSKI IN": PRINT "THE OCTOBER 1982 SOFTALK."
  2. 20  PRINT "IT USES BIT MAPPED GRAPHICS": PRINT "READ THE ARTICLE FOR A GOOD EXPLANATION": PRINT "OF THEM."
  3. 30  PRINT "THIS PROGRAM WILL PUT A BIT MAPPED": PRINT "MUSHROOM AT THE X,Y LOCATION OF YOUR ": PRINT "PADDLES COMBINED OR YOUR JOYSTICK": PRINT "JUST MOVE YOUR PADDLES OR JOYSTICK TO": PRINT "THE LOCATION YOU WANT AND PRESS BUTTON 0"
  4. 35  PRINT "GIVE THE PROGRAM A MOMENT TO START AND": PRINT "THEN HAPPY GARDENING.": PRINT "PRESS ANY KEY TO START.": GET KEY$
  5. 50  HGR : VTAB 23
  6. 60  POKE  -16302,0
  7. 70  GOSUB 180: REM  SET UP X,Y SCREEN LOCATIONS
  8. 80  GOSUB 270: REM  SET UP GRAPHIC CHARACTER TABLE
  9. 85 XI = 1:YI = 14
  10. 90 X =  PDL(0)/7
  11. 91 Y =  PDL(1)/1.5
  12. 95  REM  FOLLOWING SETS UP BIT MAPPED MUSHROOM
  13. 120  FOR I = 0 TO 7
  14. 122  POKE YT(Y +I) +X,CT(0,I)
  15. 125  POKE YT(Y +I) +X +1,CT(1,I)
  16. 131  POKE YT(Y +7 +I) +X,CT(2,I)
  17. 135  POKE YT(Y +7 +I) +X +1,CT(3,I)
  18. 140  NEXT I
  19. 145 X = X +XI:Y = Y +YI
  20. 148  IF (X >38)  OR (X <1)  THEN XI =  -XI: GOTO 145
  21. 150  IF (Y <7)  OR (Y >192)  THEN YI =  -YI: GOTO 145
  22. 155  IF  PEEK(49249) <1  THEN  GOTO 155
  23. 160  GOTO 90
  24. 170  REM  THIS SUBROUTINE CREATE A Y LOOKUP TABLE, YT
  25. 180  DIM YT(191)
  26. 190  FOR Y = 0 TO 191
  27. 200 Y1 =  INT(Y/8):YR = Y -Y1 *8
  28. 210 Y2 =  INT(Y1/8):YS = Y1 -Y2 *8
  29. 220 YL = 8192 +Y2 *40 +YS *128 +YR *1024
  30. 230 YT(Y) = YL
  31. 240  NEXT Y
  32. 250  RETURN 
  33. 260  REM  THIS SUBROUTINE CREATES A CHARACTER DEFINITION TABLE CALLED CT
  34. 270  DIM CT(25,7)
  35. 280  FOR I = 0 TO 3
  36. 290  FOR J = 0 TO 7
  37. 300  READ CT(I,J)
  38. 310  NEXT J: NEXT I: RETURN 
  39. 320  DATA  0,0,112,120,120,124,124,126: REM  MUSH 1
  40. 330  DATA  0,0,7,15,15,31,31,63: REM  MUSH2
  41. 340  DATA  126,126,112,112,112,112,112,0: REM  MUSH3
  42. 350  DATA  63,63,7,7,7,7,7,0: REM  MUSH 4